package info.bondtnt.labs.model.research;

import org.eclipse.emf.common.util.EList;

/**
 * @author <a href="mailto:bondtnt@gmail.com">Andrey Bondarenko</a>
 * @model
 */
public interface BoundedDoubleParameter extends AbstractBoundedGenericParameter<Double> {
	
	/**
	 * @model changeable="false"
	 */
	public Double getFirstValue();
	

	/**
	 * @model changeable="false"
	 */
	public Double getLastValue();

	/**
	 * @model changeable="false" transient="true"
	 */
	public EList<Double> allValues();
	
	/**
	 * @model changeable="false"
	 */
	public Double getStepValue();

	/**
	 * @model
	 */
	public void setBoundaries(double firstValue, double lastValue, double stepValue);
	
}
